home *** CD-ROM | disk | FTP | other *** search
/ Workbench Design / WB Collection.iso / datatypes / binarydt / source / classbase.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-07  |  3.1 KB  |  112 lines

  1. /*
  2. ** $PROJECT: binary.datatype
  3. **
  4. ** $VER: classbase.h 39.3 (11.02.95)
  5. **
  6. ** by
  7. **
  8. ** Stefan Ruppert , Windthorststraße 5 , 65439 Flörsheim , GERMANY
  9. **
  10. ** (C) Copyright 1994
  11. ** All Rights Reserved !
  12. **
  13. ** $HISTORY:
  14. **
  15. ** 11.02.95 : 039.003 : reqtools stuff added
  16. ** 30.11.94 : 039.002 : SuperClassBase removed
  17. ** 14.11.94 : 039.001 : initial
  18. */
  19.  
  20. /* ------------------------------- includes ------------------------------- */
  21.  
  22. #include <dos/dos.h>
  23. #include <dos/dosextens.h>
  24. #include <exec/types.h>
  25. #include <exec/ports.h>
  26. #include <exec/memory.h>
  27. #include <exec/lists.h>
  28. #include <exec/semaphores.h>
  29. #include <exec/execbase.h>
  30. #include <intuition/classes.h>
  31. #include <intuition/classusr.h>
  32. #include <intuition/cghooks.h>
  33. #include <intuition/gadgetclass.h>
  34. #include <intuition/imageclass.h>
  35. #include <graphics/gfxbase.h>
  36. #include <graphics/gfx.h>
  37. #include <graphics/text.h>
  38. #include <libraries/iffparse.h>
  39. #include <datatypes/datatypes.h>
  40. #include <datatypes/datatypesclass.h>
  41. #include <datatypes/textclass.h>
  42. #include <clib/alib_protos.h>
  43. #include <clib/alib_stdio_protos.h>
  44. #include <string.h>
  45. #include <dos.h>
  46. #include <dos/dostags.h>
  47.  
  48. #include <clib/macros.h>
  49. #include <clib/dos_protos.h>
  50. #include <clib/exec_protos.h>
  51. #include <clib/intuition_protos.h>
  52. #include <clib/iffparse_protos.h>
  53. #include <clib/graphics_protos.h>
  54. #include <clib/utility_protos.h>
  55. #include <clib/datatypes_protos.h>
  56. #include <clib/dtclass_protos.h>
  57.  
  58. #include <pragmas/dos_pragmas.h>
  59. #include <pragmas/exec_pragmas.h>
  60. #include <pragmas/intuition_pragmas.h>
  61. #include <pragmas/iffparse_pragmas.h>
  62. #include <pragmas/graphics_pragmas.h>
  63. #include <pragmas/utility_pragmas.h>
  64. #include <pragmas/datatypes_pragmas.h>
  65. #include <pragmas/dtclass_pragmas.h>
  66.  
  67. /* ---------------------------- reqtools stuff ---------------------------- */
  68.  
  69. #include <clib/reqtools_protos.h>
  70. #include <pragmas/reqtools.h>
  71. #include <libraries/reqtools.h>
  72.  
  73. #include "register.h"
  74. #include "debug.h"
  75.  
  76. #define ClassCall    LibCall
  77.  
  78. #include "protos.h"
  79.  
  80. #include "/include/datatypes/binaryclass.h"
  81.  
  82. /* ------------------------- ClassBase structure -------------------------- */
  83.  
  84. struct ClassBase
  85. {
  86.      struct Library               cb_Lib;
  87.      UWORD                        cb_UsageCnt;
  88.      struct Library              *cb_SysBase;
  89.      struct Library              *cb_DOSBase;
  90.      struct Library              *cb_IntuitionBase;
  91.      struct Library              *cb_GfxBase;
  92.      struct Library              *cb_UtilityBase;
  93.      struct Library              *cb_IFFParseBase;
  94.      struct Library              *cb_DataTypesBase;
  95.      BPTR                         cb_SegList;
  96.  
  97.      struct SignalSemaphore       cb_Lock;               /* Access lock */
  98.      Class                       *cb_Class;
  99. };
  100.  
  101. /* ---------------------------- library bases ----------------------------- */
  102.  
  103. #define SysBase                 cb->cb_SysBase
  104. #define DOSBase                 cb->cb_DOSBase
  105. #define UtilityBase             cb->cb_UtilityBase
  106. #define IntuitionBase           cb->cb_IntuitionBase
  107. #define IFFParseBase            cb->cb_IFFParseBase
  108. #define GfxBase                 cb->cb_GfxBase
  109. #define DataTypesBase           cb->cb_DataTypesBase
  110. #define SuperClassBase          cb->cb_SuperClassBase
  111.  
  112.